const express = require('express');
const userController = require('../controllers/userController');
const auth = require('../middlewares/auth');
const { validate, registerSchema, loginSchema, wxLoginSchema, updateUserSchema } = require('../middlewares/validate');

const router = express.Router();

// 用户注册
router.post('/register', validate(registerSchema), userController.register);

// 用户登录
router.post('/login', validate(loginSchema), userController.login);

// 微信登录
router.post('/wxlogin', validate(wxLoginSchema), userController.wxLogin);

// 获取用户信息（需要认证）
router.get('/info', auth, userController.getUserInfo);

// 更新用户信息（需要认证）
router.put('/info', auth, validate(updateUserSchema), userController.updateUserInfo);

// 用户登出（需要认证）
router.post('/logout', auth, userController.logout);

// 获取微信JS API配置
router.get('/wxconfig', userController.getWxConfig);

module.exports = router;
